1017C - The Phone Number - CodeForces Solution


constructive algorithms greedy *1600

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
#define  int long long int 
using namespace std;

const int N = 2e5 + 5;
const int MOD = 1e9 + 7;
const int inf  = LLONG_MAX;


int32_t main(){
std::ios_base ::sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);
std::cout << std::fixed << std::setprecision(25);
    int n ; cin >>  n ; 
    int jk = (int) sqrt ( n );
    int target = n /jk * jk;
    int p = n  ; 
    int prnt = target +1 ;
    if ( target == n ){
        target -= jk ; 
        prnt = target + 1 ;
    }
    for ( int  i = 0; i < n ; i++)
    {
        cout << prnt << " " ; 
        prnt ++ ; 
        if ( prnt > p ){
            p = target ; 
            target -= jk ; 
            prnt = target + 1 ; 
        }
    }
    
return 0;
}


Comments

Submit
0 Comments
More Questions

1428B - Belted Rooms
519B - A and B and Compilation Errors
1152B - Neko Performs Cat Furrier Transform
1411A - In-game Chat
119A - Epic Game
703A - Mishka and Game
1504C - Balance the Bits
988A - Diverse Team
1312B - Bogosort
1616B - Mirror in the String
1660C - Get an Even String
489B - BerSU Ball
977C - Less or Equal
1505C - Fibonacci Words
1660A - Vasya and Coins
1660E - Matrix and Shifts
1293B - JOE is on TV
1584A - Mathematical Addition
1660B - Vlad and Candies
1472C - Long Jumps
1293D - Aroma's Search
918A - Eleven
1237A - Balanced Rating Changes
1616A - Integer Diversity
1627B - Not Sitting
1663C - Pōja Verdon
1497A - Meximization
1633B - Minority
688B - Lovely Palindromes
66B - Petya and Countryside